#include <iostream>

using namespace std;

//

// void func()
// {
//     cout<<"void func()"<<endl;
// }

// typedef void (*FUNC)();

// int main()
// {
//     FUNC pf = func;
//     // auto pf= func;
//     pf();
//     return 0;
// }


template<class T1,class T2,class T3>
T1 sum(T2 a,T3 b)
{
    return a+b;
}

int main()
{
    int i = 100;
    double d = 100.1;
    double s = sum<double,int,double>(i,d);
    cout<<s<<endl;
    return 0;
}
